#include <stdio.h>
int main(int argc, char const * argv[])
{
    int n , min=1 , max , t ;
    printf("输入想要得到几位数的水仙花数:");
    scanf("%d", &n);
    for (int i = 1; i < n; i++)
    {
        min*=10;
    }
    //printf("%d\n", min);
    max = min *10;
    int sum , m , f; 
    for (int j = min ; j < max ; j++)
    {
        f=j;
        sum=0;
        while (f>0)
        {
          
            m=1;
            t=f%10;
            f/=10;
            for (int k = 0; k < n; k++)
            {
                m*=t;
            }
            sum+=m;
            
        }
        if (sum == j)
        {
            printf("%d\n", j);
        }

    }
    return 0; 
}